package com.happok.onlineclass.usermanagement.authentication.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 接口分类
 * 功能说明
 *
 * @author : chenac
 * @module 项目名称/模块名          yapi 项目组/子项目
 * @date : 2021/6/28 17:16
 */
@Data
@ApiModel(value = "用户登录返回")
public class LoginResultDTO {
    /**
     * 用户id
     *
     * @mock @integer(60, 100)
     */
    @ApiModelProperty(value = "用户id")
    private Integer id;
    /**
     * 用户昵称
     *
     * @mock @cname()
     */
    @ApiModelProperty(value = "用户昵称")
    private String nickName;
    /**
     * 用户头像id
     *
     * @mock @guid()
     */
    @ApiModelProperty(value = "用户头像id")
    private String headPortraitId;
    /**
     * 用户头像路径
     *
     * @mock @image()
     */
    @ApiModelProperty(value = "用户头像路径")
    private String headPortraitUrl;
    /**
     * 培训机构用户权限
     */
    @ApiModelProperty(value = "培训机构用户权限")
    private Map<Integer, List<String>> trainOrgAuthorityMap;

    /**
     * 企业用户用户权限
     */
    @ApiModelProperty(value = "企业用户用户权限")
    private Map<Integer, List<String>> enterpriseAuthorityMap;

    /**
     * 平台用户用户权限
     */
    @ApiModelProperty(value = "平台用户用户权限")
    private List<String> platformAuthoritys;

    /**
     * 强制修改密码,true表示强制修改，false不强制修改
     *
     * @mock @boolean()
     */
    private Boolean forcePwdChange;
}